home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / a2.0bemacs-src.lha / Emacs-19.25 / src / alloc_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-18  |  3.0 KB  |  192 lines

  1. /* Prototypes for functions defined in
  2. alloc.c
  3.  */
  4.  
  5. extern int consing_since_gc;
  6.  
  7. extern int gc_cons_threshold;
  8.  
  9. extern int gc_in_progress;
  10.  
  11. extern int undo_limit;
  12.  
  13. extern int undo_strong_limit;
  14.  
  15. extern int Vpurify_flag;
  16.  
  17. extern int * pure;
  18.  
  19. extern int puresize;
  20.  
  21. extern int pureptr;
  22.  
  23. extern char * pending_malloc_warning;
  24.  
  25. extern int memory_signal_data;
  26.  
  27. extern char * stack_copy;
  28.  
  29. extern int stack_copy_size;
  30.  
  31. extern int ignore_warnings;
  32.  
  33. int malloc_warning_1(int str);
  34.  
  35. int malloc_warning(char * str);
  36.  
  37. int display_malloc_warning(void);
  38.  
  39. int memory_full(void);
  40.  
  41. long * xmalloc(int size);
  42.  
  43. long * xrealloc(void * block,
  44.                 int size);
  45.  
  46. void xfree(void * block);
  47.  
  48. extern struct cons_block * cons_block;
  49.  
  50. extern int cons_block_index;
  51.  
  52. extern struct Lisp_Cons * cons_free_list;
  53.  
  54. void init_cons(void);
  55.  
  56. int free_cons(struct Lisp_Cons * ptr);
  57.  
  58. extern struct Lisp_Subr Scons;
  59.  
  60. int Fcons(int , int );
  61.  
  62. extern struct Lisp_Subr Slist;
  63.  
  64. int Flist(int , int * );
  65.  
  66. extern struct Lisp_Subr Smake_list;
  67.  
  68. int Fmake_list(int , int );
  69.  
  70. extern struct Lisp_Vector * all_vectors;
  71.  
  72. extern struct Lisp_Subr Smake_vector;
  73.  
  74. int Fmake_vector(int , int );
  75.  
  76. extern struct Lisp_Subr Svector;
  77.  
  78. int Fvector(int , int * );
  79.  
  80. extern struct Lisp_Subr Smake_byte_code;
  81.  
  82. int Fmake_byte_code(int , int * );
  83.  
  84. extern struct symbol_block * symbol_block;
  85.  
  86. extern int symbol_block_index;
  87.  
  88. extern struct Lisp_Symbol * symbol_free_list;
  89.  
  90. void init_symbol(void);
  91.  
  92. extern struct Lisp_Subr Smake_symbol;
  93.  
  94. int Fmake_symbol(int );
  95.  
  96. extern struct marker_block * marker_block;
  97.  
  98. extern int marker_block_index;
  99.  
  100. extern struct Lisp_Marker * marker_free_list;
  101.  
  102. void init_marker(void);
  103.  
  104. extern struct Lisp_Subr Smake_marker;
  105.  
  106. int Fmake_marker(void);
  107.  
  108. extern struct string_block * current_string_block;
  109.  
  110. extern struct string_block * first_string_block;
  111.  
  112. extern struct string_block * large_string_blocks;
  113.  
  114. void init_strings(void);
  115.  
  116. extern struct Lisp_Subr Smake_string;
  117.  
  118. int Fmake_string(int , int );
  119.  
  120. int make_string(char * contents,
  121.                 int length);
  122.  
  123. int build_string(char * str);
  124.  
  125. int make_uninit_string(int length);
  126.  
  127. int make_event_array(register int nargs,
  128.                      int * args);
  129.  
  130. int make_pure_string(char * data,
  131.                      int length);
  132.  
  133. int pure_cons(int car,
  134.               int cdr);
  135.  
  136. int make_pure_vector(int len);
  137.  
  138. extern struct Lisp_Subr Spurecopy;
  139.  
  140. int Fpurecopy(int );
  141.  
  142. extern struct gcpro * gcprolist;
  143.  
  144. extern int * staticvec[512];
  145.  
  146. extern int staticidx;
  147.  
  148. void staticpro(int * varaddress);
  149.  
  150. extern int total_conses;
  151.  
  152. extern int total_markers;
  153.  
  154. extern int total_symbols;
  155.  
  156. extern int total_string_size;
  157.  
  158. extern int total_vector_size;
  159.  
  160. extern int total_free_conses;
  161.  
  162. extern int total_free_markers;
  163.  
  164. extern int total_free_symbols;
  165.  
  166. extern struct Lisp_Subr Sgarbage_collect;
  167.  
  168. int Fgarbage_collect(void);
  169.  
  170. extern int * last_marked[500];
  171.  
  172. extern int last_marked_index;
  173.  
  174. void mark_object(int * objptr);
  175.  
  176. void mark_buffer(int buf);
  177.  
  178. void gc_sweep(void);
  179.  
  180. void compact_strings(void);
  181.  
  182. extern struct Lisp_Subr Smemory_limit;
  183.  
  184. int Fmemory_limit(void);
  185.  
  186. int init_alloc_once(void);
  187.  
  188. int init_alloc(void);
  189.  
  190. void syms_of_alloc(void);
  191.  
  192.